#ifndef __HANDLER_H__
#define __HANDLER_H__
#include "../sessionManager/sessionManager.h"
#include "../log/systemLog/systemLog.h"
#include "../tlv/tlv.h"

/**
 * @brief 处理登录请求（接收用户名）
 * 
 * @param user_session 用户会话
 * @param msg 包含用户名的TLV消息
 * @return system_error_code_t 操作结果
 */
system_error_code_t handle_login_request(user_session_t *user_session, tlv_msg_t *msg);

/**
 * @brief 处理密码请求（接收密码）
 * 
 * @param user_session 用户会话
 * @param msg 包含密码的TLV消息
 * @return system_error_code_t 操作结果
 */
system_error_code_t handle_password_request(user_session_t *user_session, tlv_msg_t *msg);

/**
 * @brief 处理注册请求
 * 
 * @param user_session 用户会话
 * @return system_error_code_t 操作结果
 */
system_error_code_t handle_register_request(user_session_t *user_session);

/**
 * @brief 处理短命令请求
 * 
 * @param user_session 用户会话
 * @param msg 包含短命令的TLV消息
 * @return system_error_code_t 操作结果
 */
system_error_code_t handle_short_command_request(user_session_t *user_session, tlv_msg_t *msg);

#endif // __HANDLER_H__